package com.gisuni.sddc.platformManager.model;


import java.util.Date;

import org.nutz.dao.entity.annotation.Column;
import org.nutz.dao.entity.annotation.Name;
import org.nutz.dao.entity.annotation.Table;
 

/**
 * 
* Title: 项目-节点-从表
* Description: 
* @author landa
* @date 2017年3月31日 上午10:23:57
 */
@Table(value="PROJECT_TIMENODE_DETAIL")
public class ProjectTimenodeDetail implements java.io.Serializable {

	// Fields

	@Column(value = "ID")
	@Name
	private String id;
	
	/**
	 * PROJECT_R_TIMENODE主表ID[预留]
	 */
	@Column(value = "PROJECT_R_TIMENODE_ID" )
	private String projectRTimenodeId;

	/**
	 * PROJECT_TYPE_TIMENODE表节点ID
	 */
	@Column(value = "TIMENODE_ID" )
	private String timenodeId;
	

	/**
	 * 跟进人
	 */
	@Column(value = "FOLLOW_USER" )
	private String followUser;
	

	/**
	 * 计划完成时间
	 */
	@Column(value = "PLAN_FINISH_TIME" )
	private Date planFinishTime;
	
	/**
	 * 实际完成时间
	 */
	@Column(value = "ACTUAL_FINISH_TIME" )
	private Date actualFinishTime;
	
	/**
	 * 节点支付金额
	 */
	@Column(value = "ACTUAL_PAY_MONEY" )
	private String actualPayMoney;
	
	/**
	 * 状态: 1已完成 ; 2 未完成 ; 3 未到达节点时间
	 */
	@Column(value = "STATUS" )
	private String status;
	
	/**
	 * 备注
	 */
	@Column(value = "REMARK" )
	private String remark;
	
	
	/**
	 * 项目ID
	 */
	@Column(value = "PROJECT_ID" )
	private String projectId;
	
	
	/**
	 * 通知周期
	 * 3天 ; 7天 ; 14天
	 */
	@Column(value="NOTIFICATIONCYCLE")
	private int  notificationCycle;
	// Constructors

	/** default constructor */
	public ProjectTimenodeDetail() {
	}


	public String getId() {
		return this.id;
	}

	public void setId(String id) {
		this.id = id;
	}


	public String getProjectRTimenodeId() {
		return this.projectRTimenodeId;
	}

	public void setProjectRTimenodeId(String projectRTimenodeId) {
		this.projectRTimenodeId = projectRTimenodeId;
	}

	public String getTimenodeId() {
		return this.timenodeId;
	}

	public void setTimenodeId(String timenodeId) {
		this.timenodeId = timenodeId;
	}


	public String getFollowUser() {
		return this.followUser;
	}

	public void setFollowUser(String followUser) {
		this.followUser = followUser;
	}


	public Date getPlanFinishTime() {
		return this.planFinishTime;
	}

	public void setPlanFinishTime(Date planFinishTime) {
		this.planFinishTime = planFinishTime;
	}


	public Date getActualFinishTime() {
		return this.actualFinishTime;
	}

	public void setActualFinishTime(Date actualFinishTime) {
		this.actualFinishTime = actualFinishTime;
	}


	public String getActualPayMoney() {
		return this.actualPayMoney;
	}

	public void setActualPayMoney(String actualPayMoney) {
		this.actualPayMoney = actualPayMoney;
	}


	public String getStatus() {
		return this.status;
	}

	public void setStatus(String status) {
		this.status = status;
	}

	
	public String getRemark() {
		return this.remark;
	}

	public void setRemark(String remark) {
		this.remark = remark;
	}
	
	public void setProjectId(String projectId) {
		this.projectId = projectId;
	}
	
	public String getProjectId() {
		return projectId;
	}


	public int getNotificationCycle() {
		return notificationCycle;
	}


	public void setNotificationCycle(int notificationCycle) {
		this.notificationCycle = notificationCycle;
	}


	@Override
	public String toString() {
		return "ProjectTimenodeDetail [id=" + id + ", projectRTimenodeId=" + projectRTimenodeId + ", timenodeId="
				+ timenodeId + ", followUser=" + followUser + ", planFinishTime=" + planFinishTime
				+ ", actualFinishTime=" + actualFinishTime + ", actualPayMoney=" + actualPayMoney + ", status=" + status
				+ ", remark=" + remark + ", projectId=" + projectId + "]";
	}
	 
}